package br.com.etecmatao.admin.controller;

import br.com.etecmatao.business.BusinessLocator;
import br.com.etecmatao.business.impl.BusinessLocatorImpl;
import br.com.etecmatao.model.DadosUsuarios;
import br.com.etecmatao.model.Login;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

@ManagedBean
public class FormLoginDadosUsuarios {

    private DadosUsuarios usuarios;
    private br.com.etecmatao.model.Login login;
    private BusinessLocator businessLocator;
    private DataModel<DadosUsuarios> lista;

    public DataModel<DadosUsuarios> getLista() {
        lista = new ListDataModel<DadosUsuarios>(businessLocator.getDadosUsuariosBusiness().findByAll());
        return lista;
    }

    public void setLista(DataModel<DadosUsuarios> lista) {
        this.lista = lista;
    }

    public FormLoginDadosUsuarios() {
        usuarios = new DadosUsuarios();
        login = new br.com.etecmatao.model.Login();
        businessLocator = new BusinessLocatorImpl();
    }

    public DadosUsuarios getUsuarios() {
        return usuarios;
    }

    public void setUsuarios(DadosUsuarios usuarios) {
        this.usuarios = usuarios;
    }

    public Login getLogin() {
        return login;
    }

    public void setLogin(Login login) {
        this.login = login;
    }

    public void save() {
        usuarios.setStatus("A");
        login.setEmail(usuarios.getEmail());
        login.setStatus("A");
        businessLocator.getLoginBusiness().save(login);
        businessLocator.getDadosUsuariosBusiness().save(usuarios);
        FacesContext.getCurrentInstance().addMessage("messages", new FacesMessage("Cadastro realizado com sucesso"));
    }

    public void delete(){

    }

    public String editar(){
        return "formLoginDadosUsuarios";
    }

    public String create(){
        return "formLoginDadosUsuarios";
    }
}
